
package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.MsgTemplateEntity;

import java.util.List;
import java.util.Map;


/**
* @author chy
* @time 2018-07-23 11:31:42
*/
public interface MsgTemplateModel extends IModel<MsgTemplateEntity> {
	@Override
	Integer insert(MsgTemplateEntity entity) throws XbbException;

	@Override
	Integer update(MsgTemplateEntity entity) throws XbbException;

	@Override
	List findEntitys(Map<String, Object> param);

	@Override
	Integer getEntitysCount(Map<String, Object> param);

	/**
	 * 保存
	 * @param entity
	 * @return
	 * 创建时间： 2018年7月23日 下午2:16:02
	 * 修改时间： 2018年7月23日 下午2:16:02 chy
	 * @author chy
	 * @since v3.26
	 * @version v3.26
	 */
	Integer save(MsgTemplateEntity entity) throws XbbException;

	/**
	 * 批量新建
	 * @param entityList
	 * 创建时间： 2018年7月23日 下午2:16:06
	 * 修改时间： 2018年7月23日 下午2:16:06 chy
	 * @author chy
	 * @since v3.26
	 * @version v3.26
	 */
	void insertBatch(List<MsgTemplateEntity> entityList) throws XbbException;

	/**
	 * 删除
	 * @param key id
	 * @param corpid 公司id
	 * @return
	 * 创建时间： 2018年7月23日 下午2:16:09
	 * 修改时间： 2018年7月23日 下午2:16:09 chy
	 * @author chy
	 * @since v3.26
	 * @version v3.26
	 */
	Integer deleteByKey( Integer key,  String corpid) throws XbbException;

	/**
	 * 获取实体
	 * @param key id
	 * @return
	 * 创建时间： 2018年7月23日 下午2:16:14
	 * 修改时间： 2018年7月23日 下午2:16:14 chy
	 * @author chy
	 * @since v3.26
	 * @version v3.26
	 */
	MsgTemplateEntity getByKey( Integer key) throws XbbException;
}

